import {
  HTTP
} from '../utils/http-p.js'

class BookModel extends HTTP {
  data = null

  /**
   * 获取热门图书列表
   */
  getHotList() {
    return this.request({
      url: 'book/hot_list'
    })
  }

  /**
   * 搜索图书（可以分页）
   * param: start: 开始位置
   * param: q:查询关键字
   */
  search(start, q) {
    return this.request({
      url: 'book/search?summary=1',
      data: {
        q,
        start
      }
    })
  }

  /**
   * 获取我的图书数量
   */
  getMyBookCount() {
    return this.request({
      url: 'book/favor/count'
    })
  }

  /**
   * 获取图书详情
   */
  getDetail(bid) {
    return this.request({
      url: `book/${bid}/detail`
    })
  }

  /**
   * 根据图书Id获取喜欢的状态
   * param:bid(图书ID)
   */
  getLikeStatus(bid) {
    return this.request({
      url: `book/${bid}/favor`
    })
  }

  /**
   * 获取图书的评论列表
   * param: bid(图书id)
   */
  getComments(bid) {
    return this.request({
      url: `book/${bid}/short_comment`
    })
  }

  /**
   * 发表短评
   * param: bid(图书id)
   * param: comment(评论内容)
   */
  postComment(bid, comment) {
    return this.request({
      url: 'book/add/short_comment',
      method: 'POST',
      data: {
        book_id: bid,
        content: comment
      }
    })
  }
}

export {
  BookModel
}